package aeropuerto;

import java.io.IOException;
import java.util.Calendar;
import java.util.Date;

public class Main {
	public static Mapa hoja;	
	private static final int CANT_MIN_ASIENTOS=50;
	private static final int CANT_MAX_ASIENTOS=100;
	private static final int CANT_MIN_PRECIO=100;
	private static final int CANT_MAX_PRECIO=9999;
	
	public static void main(String[] args){
		iniciarMapa();

		PantallaConsola pant=new PantallaConsola();
		pant.setParametros(CANT_MIN_ASIENTOS, CANT_MAX_ASIENTOS, CANT_MIN_PRECIO, CANT_MAX_PRECIO);
		try {
			pant.init();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	/**
	 * Inicializa el mapa con aeropuertos y vuelos de prueba.
	 */
	public static void iniciarMapa() {
		Calendar now=Calendar.getInstance();
		Date da=now.getTime();
		Aeropuerto madr=new Aeropuerto("Madrid");
		hoja= new Mapa(madr);
		Aeropuerto eze=new Aeropuerto("Ezeiza");	
		Aeropuerto sant=new Aeropuerto("Santiago");
		Aeropuerto bog=new Aeropuerto("Bogota");
		Aeropuerto lim=new Aeropuerto("Lima");
		Tramo ezemadr=new Tramo(eze, madr, 696);
		Tramo santbog=new Tramo(sant, bog, 281);
		Tramo ezebog=new Tramo(eze, bog, 309);
		Tramo limmadr=new Tramo(lim, madr, 633);
		Tramo limsant=new Tramo(lim,sant, 163);
		Vuelito em=new Vuelito(eze, madr, da, CANT_MAX_ASIENTOS, 0, 99999);
		Vuelito eb=new Vuelito(eze, bog, da, CANT_MAX_ASIENTOS, 0, 1);
		now.add(Calendar.MINUTE, 319);
		da=now.getTime();
		Vuelito ml=new Vuelito(madr, lim, da, CANT_MAX_ASIENTOS, 0, 1900);
		Vuelito bs=new Vuelito(bog, sant, da, CANT_MAX_ASIENTOS, 0, 1);
		now.add(Calendar.MINUTE, 643);
		da=now.getTime();
		Vuelito ls=new Vuelito(lim, sant, da, CANT_MAX_ASIENTOS, 0, 800);
		Vuelito sl=new Vuelito(sant, lim, da, CANT_MAX_ASIENTOS, 0, 1);
		now.add(Calendar.MINUTE, 173);
		da=now.getTime();
		Vuelito lm=new Vuelito(lim, madr, da, CANT_MAX_ASIENTOS, 0, 1);
		
		hoja.agregarAeropuerto(eze, ezemadr);
		hoja.agregarAeropuerto(eze, ezebog);
		hoja.agregarAeropuerto(bog, ezebog);
		hoja.agregarAeropuerto(sant, santbog);		
		hoja.agregarAeropuerto(lim, limmadr);
		hoja.agregarTramo(limsant);
		hoja.agregarVuelito(em);
		hoja.agregarVuelito(eb);
		hoja.agregarVuelito(ml);
		hoja.agregarVuelito(bs);
		hoja.agregarVuelito(ls);
		hoja.agregarVuelito(sl);
		hoja.agregarVuelito(lm);
	}
}
